﻿namespace StockSharp.AlfaDirect
{
	using System;

	using ADLite;

	/// <summary>
	/// Исключение, содержащее код и текст ошибки.
	/// </summary>
	public class AlfaException : ApplicationException
	{
		internal AlfaException(tagStateCodes code, string message)
			: base(string.Format("Код ошибки {0} Сообщение {1}", code, message))
		{
			Code = code;
		}

		/// <summary>
		/// Код ошибки.
		/// </summary>
		[CLSCompliant(false)]
		public tagStateCodes Code { get; private set; }
	}
}